package com.uam.db.model.entity;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * 数据记录对象 data_record
 *
 * @author uam
 * @date 2023-11-22
 */
@ApiModel(value = "数据类")
public class DataRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty(value = "数据唯一标识，修改、重命名、删除记录时必传，图层选择数据时传该ID值")
    private Long id;

    /** 数据ID */
    @ApiModelProperty(value = "数据ID，仅用于前端展示")
    private String dataId;

    /** 数据名称 */
    @ApiModelProperty(value = "数据名称")
    private String dataName;

    /** 数据类型 1:点 2:线 3:面 */
    @ApiModelProperty(value = "数据类型 1:点 2:线 3:面")
    private Integer dataType;

    /** 数据备份 1:是 0:否 */
    @ApiModelProperty(value = "数据备份 1:是 0:否")
    private Integer dataBak;

    /** 数据类型 1:点 2:线 3:面， 多个 */
    @ApiModelProperty(hidden = true)
    private List<Integer> dataTypeList;

    /** 数据存放地址 */
    @ApiModelProperty(value = "数据存放地址", hidden = true)
    @JsonIgnore
    private String dataUrl;

    /** 数据大小，单位字节 */
    @ApiModelProperty(value = "数据大小，单位字节")
    private Long dataSize;

    /** 数据格式 */
    @ApiModelProperty(value = "数据格式")
    private String dataFormat;

    /** 是否有效 1:有效 0:无效 */
    @ApiModelProperty(value = "是否有效 1:有效 0:无效")
    private Integer display;

    /** 数据透传json */
    @ApiModelProperty(value = "数据透传json")
    private String extData;

    /** 创建人 */
    @ApiModelProperty(value = "创建人")
    private String createName;

    /** 数据内容 */
    @ApiModelProperty(value = "数据内容")
    private Object content;

    public Object getContent() {
        return content;
    }

    public void setContent(Object content) {
        this.content = content;
    }

    public Integer getDataBak() {
        return dataBak;
    }

    public void setDataBak(Integer dataBak) {
        this.dataBak = dataBak;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setDataId(String dataId)
    {
        this.dataId = dataId;
    }

    public String getDataId()
    {
        return dataId;
    }
    public void setDataName(String dataName)
    {
        this.dataName = dataName;
    }

    public String getDataName()
    {
        return dataName;
    }

    public Integer getDataType() {
        return dataType;
    }

    public void setDataUrl(String dataUrl)
    {
        this.dataUrl = dataUrl;
    }

    public String getDataUrl()
    {
        return dataUrl;
    }

    public void setDataType(Integer dataType) {
        this.dataType = dataType;
    }

    public List<Integer> getDataTypeList() {
        return dataTypeList;
    }

    public void setDataTypeList(List<Integer> dataTypeList) {
        this.dataTypeList = dataTypeList;
    }

    public void setDataFormat(String dataFormat)
    {
        this.dataFormat = dataFormat;
    }

    public String getDataFormat()
    {
        return dataFormat;
    }

    public Long getDataSize() {
        return dataSize;
    }

    public void setDataSize(Long dataSize) {
        this.dataSize = dataSize;
    }

    public Integer getDisplay() {
        return display;
    }

    public void setDisplay(Integer display) {
        this.display = display;
    }

    public void setExtData(String extData)
    {
        this.extData = extData;
    }

    public String getExtData()
    {
        return extData;
    }
    public void setCreateName(String createName)
    {
        this.createName = createName;
    }

    public String getCreateName()
    {
        return createName;
    }
}
